import java.util.ArrayList;
import java.util.Scanner;

class TrancheMax {

    private static Scanner clavier = new Scanner(System.in);

    public static void main(String[] args) {

        // Entree de la matrice
        System.out.println("Saisie de la matrice :");
        String matrice = clavier.nextLine();
        System.out.format("Matrice saisie :\n%s\n", matrice);

        // stocke les indices des lignes contenant la plus grande sequence de
        // '1' consecutifs dans la matrice
        ArrayList<Integer> maxConsecutifList = new ArrayList<Integer>();
        ArrayList<Integer> maxConsecutif = new ArrayList<Integer>();
    	int counter = 0;
		int maxCounter = 0;
		int maxRowCounter = 0;
        String [] lignes = matrice.split(" {1,}");
        
        for(int row=0;row<=lignes.length-1;row++){
        	int currentRow = 0;
        	String ligne = lignes[row];
        	if(lignes.length == 1 && ligne.isEmpty()){
        		System.out.println("Matrice vide!");
        		return;
        	}
        	
			if(lignes[0].isEmpty()){
				if(ligne.isEmpty()){
				row++;
				ligne=lignes[row];
				}
				currentRow = row - 1;
					
			}
			else{
				currentRow = row;
			}
			counter = 0;
        	maxConsecutif.add(counter);
			for(int column=0;column<lignes[row].length();column++){
				
				char currentChar = ligne.charAt(column);
				char nextChar;
				if(column<lignes[row].length()-1){
					nextChar = ligne.charAt(column+1);
				}
				else{
					nextChar = 0;
				}
				if(currentChar!='0' && currentChar!='1' && currentChar!=' '){
					System.out.println("Matrice invalide, seulement '1' , '0' et ' ' admis!");
					return;
				}
				else if(currentChar == '1'){
						counter++;
						if(counter>=maxRowCounter){
							maxRowCounter = counter;
						}
						if(nextChar == '1'){
							counter++;
							maxRowCounter = counter;
							column++;
						}
				}
				else if(currentChar == '0'){
					counter = 0;
				}
				if(row<lignes.length-1){
					if(lignes[row].length()!=lignes[row+1].length()){
		        		System.out.println("Matrice invalide, lignes de longueurs differentes!");
		        		return;
		        	}
				}			
			}
			//maxConsecutif.add(counter);
			if(maxRowCounter >= maxCounter){
				maxCounter = maxRowCounter;
				maxConsecutif.remove(currentRow);
				maxConsecutif.add(maxRowCounter);
				maxRowCounter = 0;
			}
        }
        int biggestElement = 0;
        int currentElement = 0;
       for(int i = 0;i <= maxConsecutif.size() - 1;i++){
    	   currentElement = maxConsecutif.get(i);
    	   if(currentElement >= biggestElement){
    		   biggestElement = currentElement;
    	   }
       }
             
       for(int i=0;i<=maxConsecutif.size()-1;i++){
	    	if(maxConsecutif.get(i) == biggestElement && maxConsecutif.get(i)!=0){
	    		maxConsecutifList.add(i);
	    	}
       }
        /*******************************************
         * Completez le programme a partir d'ici.
         *******************************************/


        /*******************************************
         * Ne rien modifier apres cette ligne.
         *******************************************/

        if (maxConsecutifList.isEmpty()) {
            System.out.println("Pas de lignes avec des 1!");
        } else {
            System.out.println("Ligne(s) avec le plus de 1 consecutifs:");
            for (Integer index : maxConsecutifList) {
                System.out.println(index);
            }
        }
    }
}